<script>
	/*
	    使用构造函数设计并测试以下需要
	    需求1:
	        现在2个人, 都有姓名与年龄(值自己指定), 都能自我介绍自己的姓名和年龄, 能得到当前的总人数
	    需求2:
	        现在又有了一个学生, 它有身价的属性, 能介绍它的所有信息
	        又有一个老师, 它有教授课程的属性, 能介绍它的所有信息
	*/

	function Person(name, age) {
		this.name = name;
		this.age = age;
		Person.count += 1;
		// this.say = function () {
		// 	console.log(`我是${this.name},我今年${this.age}`);
		// };
	}
	Person.count = 0;
	Person.prototype.say = function () {
		console.log(`我是${this.name},我今年${this.age}`);
	};

	var p1 = new Person("小明", 22);
	var p2 = new Person("小红", 18);

	p1.say();
	p2.say();
	console.log(p1, p2, Person.count);

	function Student(name, age, price) {
		// 关键步骤二
		Person.call(this, name, age);
		// this.name = name;
		// this.age = age;
		this.price = price;
	}
	// 关键步骤1
	Student.prototype = new Person();
	Student.prototype.constructor = Student;
	Person.count--;

	var s1 = new Student("学生1", 18, 100000);
	var s2 = new Student("学生2", 20, 200000);
	s1.say();
	s2.say();
	console.log(s1, s2, Person.count);
</script>
